package com.tanhua.dubbo.api.mongo;

import com.tanhua.model.mongo.Report;
import org.bson.types.ObjectId;

import java.util.List;

public interface ReportApi {

    /**
     * 记录结论
     * @param report
     * @return
     */
    String save(Report report);

    /**
     * 根据Id获取报告
     * @param reportId
     * @return
     */
    Report get(String reportId);

    /**
     * 获取相似分数的报告
     * @param score
     * @param level
     * @return
     */
    List<Report> getSimilarScore(Long userId, Double score, Integer level, String gender);

    /**
     * 根据问卷表查询结果
     * @param userId
     * @param id
     */
    Report getByQuestionnaireId(Long userId, ObjectId id);
}
